<?
class Cliente {
	function getElenco($min,$max,$orderby,$where) {
		$rs = lancia_procedura("elenco_cliente", "$min,$max,'$orderby',$where");
		return '{'.Get_json("rows", $rs, Array("idcliente","data_reg","nome","citta","provincia","provincia_txt","attivo","archivio")).'}';
	}
	
	function getRecord($id) {
		$rs = lancia_procedura("leggi_cliente", "$id");
		return '{'.Get_json("row", $rs, Array("idcliente", "codice", "data_reg", "data_end", "nome", "referente", "indirizzo", "citta", "provincia", "nazione", "telefono", "mail", "iva", "username", "pw", "attivo", "archivio")).'}';
	}
	
	function salva($id,$codice,$data_end,$nome,$referente,$indirizzo,$citta,$provincia,$nazione,$telefono,$mail,$iva,$username,$pw) {
		$rs = lancia_procedura("inserisci_cliente", "$id,'$codice','$data_end','$nome','$referente','$indirizzo','$citta','$provincia','$nazione','$telefono','$mail','$iva','$username','$pw'");
		return '{"error":"'.$rs->Fields("msg").'"}';
	}
	
	function attiva($id,$attivo) {
		$rs = lancia_procedura("attiva_cliente", "$id,$attivo");
		return '{"error":""}';
	}
	
	function archivia($id,$archivio) {
		$rs = lancia_procedura("archivia_cliente", "$id,$archivio");
		return '{"error":""}';
	}
	
	function elimina($id) {
		$rs = lancia_procedura("elimina_cliente", $id);
		return '{"error":"'.$rs->Fields("msg").'"}';
	}
	
	function cerca($search) {
		$rs = lancia_procedura("cerca_cliente", "'%$search%'");
		return '{'.Get_json("row", $rs, Array("idcliente", "codice", "data_reg", "data_end", "nome", "referente", "indirizzo", "citta", "provincia", "nazione", "telefono", "mail", "iva", "username", "pw", "attivo", "archivio")).'}';
	}
	
	function cercaElenco($codice,$nome,$provincia,$nazione,$min,$max) {
		$rs = lancia_procedura("cerca_elenco_clienti", "'$codice','$nome','$provincia','$nazione',$min,$max");
		return '{'.Get_json("rows", $rs, Array("idcliente","data_reg","nome","citta","provincia","provincia_txt","attivo","archivio")).'}';
	}
}
?>